package DP.abstractFactory.nvwa.factory;

import DP.abstractFactory.nvwa.human.abst.AbstractChinese;
import DP.abstractFactory.nvwa.human.abst.AbstractJapanese;
import DP.abstractFactory.nvwa.human.abst.AbstractKorean;

/**
 * @author msi
 */
public abstract class AbstractHumanFactory {
    /**
     * 抽象创建工厂
     * @param c : 需要创建的对象的class类
     * @param <T>
     * @return
     */
    public abstract AbstractChinese createChineseHuman();

    public abstract AbstractJapanese createJapaneseHuman();

    public abstract AbstractKorean createKoreanHuman();
}
